iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
1
AI & Data

打造 Microsoft BI 資料服務平台系列 第 24

[24] : 資料模型設計概念~你應該要了解的資料模型基本概念

  • 分享至 

  • xImage
  •  

2019/10/10

SQL Server Analysis Service 支援兩種資料模型:一種是 Multi-Dimensional Model,另一種是 Tabular Model。

前面我們提到過 SQL Server Analysis Services (SSAS) 有兩種資料模型架構,在一開始安裝的時候就必須要選定你所要使用的資料模型種類:Multi-Dimensional Model or Tabular Model。這兩種資料模型使用的資料結構和處理方式都不相同,前面文章說明過的項目,我們就不再多做說明。

https://ithelp.ithome.com.tw/upload/images/20191008/20120169SwwGHbPfFF.png

這兩種資料模型的分類比較大致列舉如下:

Multi-Dimensional Model(多維度資料模型)

  • 使用維度和量值為基礎
  • 較高的可擴展性
  • 要為成熟的資料模型架構
  • 從使用者觀點出發,較為困難且複雜的挑戰

Tabular Model(表格式資料模型)

  • 使用傳統的表格和關聯為主
  • In-memory 資料儲存模式,資料處理速度較快
  • 因為和傳統關聯式資料庫設計較為相近,所以比較簡單和容易學習

但是,我們應該如何選擇資料模型呢?你的企業環境又應該是適合哪一種資料模型呢?接下來我們就先來說明一下這兩種模型的差異:

https://ithelp.ithome.com.tw/upload/images/20191008/20120169QVaySWhxo6.png

Multi-Dimensional Model 設計出來的資料架構 Sample 大約會長得像下圖所示:

https://ithelp.ithome.com.tw/upload/images/20191008/20120169p4whDz3yUy.png

Tabular Model 設計出來的資料架構 Sample 大約會長得像下圖所示:

https://ithelp.ithome.com.tw/upload/images/20191008/20120169NFu7RlfgiU.png

選擇對的 Model Type

我們在協助企業選擇適合的資料模型種類時,大致上會考量下列幾點,從這些因素中來判斷選擇企業環境適合使用的資料模型種類:
• SQL Server edition(版本支援的問題)
• Required capabilities and features(能力和功能)
• Scalability and performance requirements(擴展性 / 執行效能)
• Available hardware(可用的硬體資源)
• Developer skills(開發人員的技術要求)
• Project timeline(專案的期限)
• Administrative effort(管理者的要求)
• OP / Maintain(日常維運和維護)
• Model(依照 Model 特性,來選擇哪一種適合你的需求)
• Business Logic(考量需求:資料統計分析的要求和能提供的功能)
• Data Access(從資料存取面來考量)

PS : 選擇一個對的資料模型種類是使用 SSAS 來建立資料模型的第一步,必須挑選一個適合自己企業組織環境的資料模型種類,才能順利的開始設計與規劃資料模型。


上一篇
[23]_專案規劃工作說明~「資料分析專案」: 如何規劃專案管理相關的工作項目
下一篇
[25] : 開發一個 Cube~多維度資料模型的設計開發步驟
系列文
打造 Microsoft BI 資料服務平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言